package com.ruoyi.water.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel; // 新增Excel注解导入
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 首页水相关实体类
 * 对应表：t_homepage
 */
@Data
@TableName("t_homepage") // 明确指定表名
public class Homepage implements Serializable {
    private static final long serialVersionUID = 1L; // 序列化字段无需Excel注解，忽略

    /** 值类型 */
    @Excel(name = "值类型")
    @TableField("valueType") // 明确指定映射的表字段
    private Integer valueType;

    /** 键（因 key 是 MySQL 关键字，需用 ` 转义） */
    @Excel(name = "键")
    @TableField("`key`") // 明确指定映射的表字段
    private String key;

    /** 值编码（主键） */
    @Excel(name = "值编码")
    @TableId("valueCode") // 原主键注解保留，补充Excel注解
    private String valueCode;

    /** 值（水相关业务数值） */
    @Excel(name = "值")
    @TableField("value") // 明确指定映射的表字段
    private Double value;

    /** 记录时间 */
    @Excel(name = "记录时间")
    @TableField("recordTime") // 明确指定映射的表字段
    private Timestamp recordTime;
}